package com.crm.crm.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * 用户信息实体类
 */
@Data
public class SysUser {

    /** 用户ID */
    @TableId
    private Long userId; 

    /** 部门ID */
    private Long deptId; 

    /** 用户账号（必填） */
    private String userName; 

    /** 用户昵称（必填） */
    private String nickName; 

    /** 用户类型（00系统用户，默认值00） */
    private String userType = "00"; 

    /** 用户邮箱（默认空字符串） */
    private String email = ""; 

    /** 手机号码（默认空字符串） */
    private String phonenumber = ""; 

    /** 用户性别（0男，1女，2未知，默认值0） */
    private String sex ;

    /** 头像地址（默认空字符串） */
    private String avatar ;

    //密码撒盐
    private String salt;

    /** 密码（默认空字符串） */
    private String password;

    /** 帐号状态（0正常，1停用，默认值0） */
    private String status ;

    /** 删除标志（0存在，2删除，默认值0） */
    private String delFlag;

    //登录Ip
    private String loginIp;

    /** 最后登录时间 */
    private Date loginDate;

    /** 创建者（默认空字符串） */
    private String createBy ;

    /** 创建时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;

    /** 更新者（默认空字符串） */
    private String updateBy;

    /** 更新时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updateTime;

    /** 备注 */
    private String remark;


}